/**
 * 每天指定小时内重置设定的帮助函数
 * @param key
 * @param hour
 * @param defaultValue
 * @constructor
 */
function load(key, hour, defaultValue) {
  let date = new Date(new Date().setHours(hour, 0, 0, 0));
  let nextTimeStamp = date.getTime();   //先取当天指定小时的时间戳
  if (nextTimeStamp < new Date().getTime()) {
    //如果当前时间已经超过当天指定小时的时间戳, 则取下一天指定小时的时间戳
    date.setDate(date.getDate() + 1);
    nextTimeStamp = date.getTime();   //先取当天指定小时的时间戳
  }
  defaultValue = Object.assign({timeStamp: nextTimeStamp}, defaultValue);
  let storageData = LocalData.getItem(key, defaultValue);
  if (storageData.timeStamp === undefined || storageData.timeStamp < new Date().getTime()) {
    //如果本地存储的数据没有时间戳, 或者时间戳已经过期, 则返回默认值
    return defaultValue;
  } else {
    //未超过时间戳, 就返回本地存储中的数据
    return storageData
  }
}


function save(key, data) {
  LocalData.setItem(key, data);
}

module.exports = {
  load,
  save
};